﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using proyectoFinalPDS.Aplicacion;

namespace proyectoFinalPDS.Presentacion
{
    public partial class EditarPerfil : Form
    {
        Form padre;
        int idUsuario;
        public EditarPerfil(int idUsuario, Form padre)
        {
            InitializeComponent();
            this.padre = padre;
            this.idUsuario = idUsuario;
            ControladorUsuario cu = new ControladorUsuario();

            DTOUsuario dtoU=cu.getUsuario(idUsuario);

            textNombre.Text = dtoU.nombre.Trim();
            textApellido.Text = dtoU.apellido.Trim();
            dateTimeFechaNacimiento.Value=dtoU.fechaNacimiento;
            textDomicilio.Text = dtoU.domicilio.Trim();
            textPais.Text = dtoU.pais.Trim();
            textCiudad.Text = dtoU.ciudad.Trim();
            textMail.Text = dtoU.mail.Trim();
        }

        private void EditarPerfil_FormClosing(object sender, FormClosingEventArgs e)
        {
            padre.Show();

            this.Dispose();
        }

        private void botonCancelar_Click(object sender, EventArgs e)
        {
            padre.Show();

            this.Dispose();
        }

        private void botonAceptar_Click(object sender, EventArgs e)
        {
                try
                {
                    DTOUsuario dtoU = new DTOUsuario();

                    dtoU.nombre = textNombre.Text;
                    dtoU.apellido = textApellido.Text;
                    dtoU.ciudad = textCiudad.Text;
                    dtoU.domicilio = textDomicilio.Text;
                    dtoU.mail = textMail.Text;
                    dtoU.fechaNacimiento = dateTimeFechaNacimiento.Value;
                    dtoU.pais = textPais.Text;

                    ControladorUsuario cu = new ControladorUsuario();

                    cu.guardar(idUsuario, dtoU);

                    MessageBox.Show("Datos Actualizados con exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    padre.Show();
                    this.Dispose();
                }
                catch(Exception){
                    MessageBox.Show("No se pudieron guardar los cambios ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
    }

